package com.wk.service;

import com.wk.pojo.*;
import com.wk.pojo.Class;

import java.util.List;

public interface Examservice {
    //查找出班级信息
    public List<Class> selectbyallclass();

    //把新建的考试基本信息加入数据库
    public void insertintoFinal_exam(Final_examination examination);

    //通过user_id把教师基本考试信息显示出来
    public List<Final_examination> selectbymyfinalexam(Integer user_id);

    //更新考试基础信息的状态
    public void updatebyexam_status(Integer id,Integer status);

    //通过主键id获得该考试信息
    public Final_examination selectbytopicid(Integer id);

    //更新考试基本信息并且提交
    public void updatebyallexamtopic(Final_examination examination);

    //删除试卷基本信息
    public void deletebyexamtopic(Integer id);
    //并且把这个试卷的所有题目也删除
    public void deletebyallcontent(Integer exam_id);

    //获得教师所有的习题内容
    public List<Final_content> selectbyallcontent(Integer user_id);

    //加入Final_content
    public void insertintofinal_content(Final_content content);

    //通过主键id获得content的信息
    public Final_content selectbyidcontent(Integer id);

    //更新content信息到数据库
    public void updateintocontent(Final_content content);

    //删除content信息
    public void deletebycontent(Integer id);

    //通过exam_id查阅出content数组内容
    public List<Final_content> selectbyexam_content(Integer exam_id);

    //通过主键id将stu_result的状态修改为1
    public void updatebyid_stu_result_status(Integer id);

    //将信息全部加入academic
    public void insertintoacademic(Final_academic academic);

    //获得教师所有的学生成绩信息
    public List<Final_academic> selectbytea_id_academic(Integer tea_id);
/*
学生功能
 */

    //通过class_id找出有多少考试信息
    public List<Final_examination> selectbyclass_id_exam(Integer class_id);

    //通过主键id判断考试有没有到截至时间
    public Integer selectbyid_deadline(Integer id);

    //查看自己有没有完成做过题
    public Final_stu_results selectbystu_results(Integer stu_id, Integer exam_id);

    //将学生基本作答情况存入数据库
    public void insertintostu_results(Final_stu_results results);

    //通过主键id获得Final_content的信息
    public Final_content selectbyidcontent_string(String id);

    //加入信息到Final_stu_content
    public void insertintostu_content(Final_stu_content content);

    //呈现学生作答的基本情况
    public List<Final_stu_results> selectbytea_id_results(Integer tea_id);

    //通过exam_id显示出stu_content的内容
    public List<Final_stu_content> selectbystu_content_exam_id(Integer result_id);

    //通过主键id获得该result
    public Final_stu_results selectbyidstu_result(Integer id);

    //获得自己的考试成绩
    public List<Final_academic> selectbystu_id_academic(Integer stu_id);
}
